/**
 * 分页参数
 */
export interface Pageable {
  /**
   * 当前页码
   */
  pageNumber: number
  /**
   * 每页条数
   */
  pageSize: number
}

/**
 * 分页信息
 */
export interface Pagination<T> extends Pageable {
  /**
   * 总条数
   */
  total: number
  /**
   * 数据记录集合
   */
  records: T[]
}

/**
 * 分页组件参数
 */
export type PaginationComponetProps = Omit<Pagination<any>, 'records'>
/**
 * 分页组件可选参数
 */
export type PaginationComponetPropsPartial = Partial<PaginationComponetProps>
